//package com.gitee.feizns.quickstart.test.jsr269.processor;
//
//import javax.annotation.processing.AbstractProcessor;
//import javax.annotation.processing.Messager;
//import javax.annotation.processing.ProcessingEnvironment;
//
//public abstract class BaseProcessor extends AbstractProcessor {
//
//    /**
//     * 用于在编译器打印消息的组件
//     */
//    Messager messager;
//
//    /**
//     * 语法树
//     */
//    JavacTrees trees;
//
//    /**
//     * 用来构造语法树节点
//     */
//    TreeMaker treeMaker;
//
//    /**
//     * 用于创建标识符的对象
//     */
//    Names names;
//
//    /**
//     * 获取一些注解处理器执行处理逻辑时需要用到的一些关键对象
//     * @param processingEnv 处理环境
//     */
//
//    public final synchronized void init(ProcessingEnvironment processingEnv) {
//        super.init(processingEnv);
//        this.messager = processingEnv.getMessager();
//        this.trees = JavacTrees.instance(processingEnv);
//        Context context = ((JavacProcessingEnvironment) processingEnv).getContext();
//        this.treeMaker = TreeMaker.instance(context);
//        this.names = Names.instance(context);
//    }
//
//}